package Lekcja_4.gui;

import java.awt.BorderLayout;
import java.awt.EventQueue;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;

import Lekcja_3.turniej.Druzyna;
import Lekcja_3.turniej.Zawodnik;
import javax.swing.JSeparator;
import javax.swing.SwingConstants;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class DruzynaGUI extends JFrame {

	private JPanel contentPane;
	private JTextField textField;
	private JTextField textField_1;
	private JTextField textField_2;
	private JTextField textField_3;
	private JTextField textField_4;
	private JTextField textField_5;
	private JTextField textField_6;
	private JTextField textField_7;
	private JTextField textField_8;
	private JTextField textField_9;
	private JTextField textField_10;
	private JTextField textField_11;
	private JTextField textField_12;

	/**
	 * Launch the application.
	 */
	public static void main(String[] args) {
		EventQueue.invokeLater(new Runnable() {
			public void run() {
				try {
					DruzynaGUI frame = new DruzynaGUI();
					frame.setVisible(true);
				} catch (Exception e) {
					e.printStackTrace();
				}
			}
		});
	}

	/**
	 * Create the frame.
	 */
	public DruzynaGUI() {
		final Druzyna druzyna = new Druzyna("nazwa");
		druzyna.zawodnik1 = new Zawodnik("Imie","Nazwisko",0,0,0,0);
		druzyna.zawodnik2 = new Zawodnik("Imie2","Nazwisko2",0,0,0,0);
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setBounds(100, 100, 453, 300);
		contentPane = new JPanel();
		contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
		setContentPane(contentPane);
		contentPane.setLayout(null);
		
		JSeparator separator = new JSeparator();
		separator.setOrientation(SwingConstants.VERTICAL);
		separator.setBounds(215, 0, 2, 179);
		contentPane.add(separator);
		
		JLabel lblZawodnik = new JLabel("Zawodnik 1:");
		lblZawodnik.setBounds(0, 0, 152, 14);
		contentPane.add(lblZawodnik);
		
		JLabel lblImi = new JLabel("Imi\u0119:");
		lblImi.setBounds(0, 25, 46, 14);
		contentPane.add(lblImi);
		
		JLabel lblNazwisko = new JLabel("Nazwisko:");
		lblNazwisko.setBounds(0, 50, 59, 14);
		contentPane.add(lblNazwisko);
		
		JLabel lblSzybkosc = new JLabel("Szybkosc:");
		lblSzybkosc.setBounds(0, 75, 59, 14);
		contentPane.add(lblSzybkosc);
		
		JLabel lblSia = new JLabel("Si\u0142a:");
		lblSia.setBounds(0, 100, 46, 14);
		contentPane.add(lblSia);
		
		JLabel lblKondycja = new JLabel("Kondycja");
		lblKondycja.setBounds(0, 125, 59, 14);
		contentPane.add(lblKondycja);
		
		JLabel lblUmiejtnoci = new JLabel("Umiej\u0119.:");
		lblUmiejtnoci.setBounds(0, 150, 46, 14);
		contentPane.add(lblUmiejtnoci);
		
		textField = new JTextField();
		textField.setBounds(100, 22, 110, 20);
		textField.setText(druzyna.zawodnik1.getImie());
		contentPane.add(textField);
		textField.setColumns(10);
		
		textField_1 = new JTextField();
		textField_1.setColumns(10);
		textField_1.setBounds(100, 47, 110, 20);
		textField_1.setText(druzyna.zawodnik1.getNazwisko());
		contentPane.add(textField_1);
		
		textField_2 = new JTextField();
		textField_2.setColumns(10);
		textField_2.setBounds(100, 72, 110, 20);
		textField_2.setText(Double.toString(druzyna.zawodnik1.getSzybkosc()));
		contentPane.add(textField_2);
		
		textField_3 = new JTextField();
		textField_3.setColumns(10);
		textField_3.setBounds(100, 97, 110, 20);
		textField_3.setText(Double.toString(druzyna.zawodnik1.getSila()));
		contentPane.add(textField_3);
		
		textField_4 = new JTextField();
		textField_4.setColumns(10);
		textField_4.setBounds(100, 122, 110, 20);
		textField_4.setText(Double.toString(druzyna.zawodnik1.getKondycja()));
		contentPane.add(textField_4);
		
		textField_5 = new JTextField();
		textField_5.setColumns(10);
		textField_5.setBounds(100, 147, 110, 20);
		textField_5.setText(Double.toString(druzyna.zawodnik1.getUmiejetnosci()));
		contentPane.add(textField_5);
		
		JLabel lblZawodnik_1 = new JLabel("Zawodnik 2:");
		lblZawodnik_1.setBounds(220, 0, 152, 14);
		contentPane.add(lblZawodnik_1);
		
		JLabel label = new JLabel("Imi\u0119:");
		label.setBounds(220, 25, 46, 14);
		contentPane.add(label);
		
		JLabel label_1 = new JLabel("Nazwisko:");
		label_1.setBounds(220, 50, 59, 14);
		contentPane.add(label_1);
		
		JLabel label_2 = new JLabel("Szybkosc:");
		label_2.setBounds(220, 75, 59, 14);
		contentPane.add(label_2);
		
		JLabel label_3 = new JLabel("Si\u0142a:");
		label_3.setBounds(220, 100, 46, 14);
		contentPane.add(label_3);
		
		JLabel label_4 = new JLabel("Kondycja");
		label_4.setBounds(220, 125, 59, 14);
		contentPane.add(label_4);
		
		JLabel label_5 = new JLabel("Umiej\u0119.:");
		label_5.setBounds(220, 150, 46, 14);
		contentPane.add(label_5);
		
		textField_6 = new JTextField();
		textField_6.setColumns(10);
		textField_6.setBounds(317, 22, 110, 20);
		textField_6.setText(druzyna.zawodnik2.getImie());
		contentPane.add(textField_6);
		
		textField_7 = new JTextField();
		textField_7.setColumns(10);
		textField_7.setBounds(317, 47, 110, 20);
		textField_7.setText(druzyna.zawodnik2.getNazwisko());
		contentPane.add(textField_7);
		
		textField_8 = new JTextField();
		textField_8.setColumns(10);
		textField_8.setBounds(317, 72, 110, 20);
		textField_8.setText(Double.toString(druzyna.zawodnik2.getSzybkosc()));
		contentPane.add(textField_8);
		
		textField_9 = new JTextField();
		textField_9.setColumns(10);
		textField_9.setBounds(317, 97, 110, 20);
		textField_9.setText(Double.toString(druzyna.zawodnik2.getSila()));
		contentPane.add(textField_9);
		
		textField_10 = new JTextField();
		textField_10.setColumns(10);
		textField_10.setBounds(317, 122, 110, 20);
		textField_10.setText(Double.toString(druzyna.zawodnik2.getKondycja()));
		contentPane.add(textField_10);
		
		textField_11 = new JTextField();
		textField_11.setColumns(10);
		textField_11.setBounds(317, 147, 110, 20);
		textField_11.setText(Double.toString(druzyna.zawodnik2.getUmiejetnosci()));
		contentPane.add(textField_11);
		
		JSeparator separator_1 = new JSeparator();
		separator_1.setBounds(0, 179, 437, 2);
		contentPane.add(separator_1);
		
		JLabel lblNazwaDruyny = new JLabel("Nazwa dru\u017Cyny");
		lblNazwaDruyny.setBounds(0, 188, 90, 14);
		contentPane.add(lblNazwaDruyny);
		
		textField_12 = new JTextField();
		textField_12.setColumns(10);
		textField_12.setBounds(100, 185, 110, 20);
		textField_12.setText(druzyna.getNazwa());
		contentPane.add(textField_12);
		
		JSeparator separator_2 = new JSeparator();
		separator_2.setBounds(0, 213, 437, 2);
		contentPane.add(separator_2);
		
		JButton btnZapiszWszystko = new JButton("Zapisz wszystko");
		btnZapiszWszystko.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				druzyna.zawodnik1.setImie(textField.getText());
				druzyna.zawodnik1.setNazwisko(textField_1.getText());
				druzyna.zawodnik1.setSzybkosc(Double.parseDouble(textField_2.getText()));
				druzyna.zawodnik1.setSila(Double.parseDouble(textField_3.getText()));
				druzyna.zawodnik1.setKondycja(Double.parseDouble(textField_4.getText()));
				druzyna.zawodnik1.setUmiejetnosci(Double.parseDouble(textField_5.getText()));
				
				druzyna.zawodnik2.setImie(textField_6.getText());
				druzyna.zawodnik2.setNazwisko(textField_7.getText());
				druzyna.zawodnik2.setSzybkosc(Double.parseDouble(textField_8.getText()));
				druzyna.zawodnik2.setSila(Double.parseDouble(textField_9.getText()));
				druzyna.zawodnik2.setKondycja(Double.parseDouble(textField_10.getText()));
				druzyna.zawodnik2.setUmiejetnosci(Double.parseDouble(textField_11.getText()));
				
				druzyna.setNazwa(textField_12.getText());
			}
		});
		btnZapiszWszystko.setBounds(0, 228, 217, 23);
		contentPane.add(btnZapiszWszystko);
		
		JButton btnWywietlNaKonsoli = new JButton("Wy\u015Bwietl na konsoli");
		btnWywietlNaKonsoli.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				System.out.println("Druzyna "+druzyna.getNazwa());
				druzyna.zawodnik1.wypiszAtrybutyDoKonsoli();
				druzyna.zawodnik2.wypiszAtrybutyDoKonsoli();
			}
		});
		btnWywietlNaKonsoli.setBounds(220, 228, 217, 23);
		contentPane.add(btnWywietlNaKonsoli);
	}
}
